// get_arg.h
//

#if !defined(GETARG_H)
#define GETARG_H

#include <string>
#include <vector>


enum eANALYSIS {eUPGMA, eKITSCH, eUPGMA_KITSCH};
class t_program_args
{
public:
	eANALYSIS		analysis_type;
	unsigned	  	keyhole_size;
	bool			fill_lacunae;
	double			power;
	std::vector<double>		cutoff;
	std::string		ks_file;
	std::string		out_file_prefix;
	unsigned		cnt_random_global_searches;
	// for initializing this struct
	friend
	bool process_command_line_options(int argc, char* argv[], t_program_args& args);
};

bool process_command_line_options(int argc, char* argv[], t_program_args& args);
#endif //GETARG_H

